Skip to content

chore(release-next): release 3.0.0-alpha.6#48

Closed
github-actions[bot] wants to merge 1 commit into
release-nextfrom
release-please--branches--release-next
Closed

chore(release-next): release 3.0.0-alpha.6#48
github-actions[bot] wants to merge 1 commit into
release-nextfrom
release-please--branches--release-next

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.0.0-alpha.6 (2026-06-24)

Features

  • body: implement BodyPumpBase with credit system and adaptive budget (bc18b6a)
  • body: unseal BodyDrainSlot, add FlowControlledDrainSlot (415b81d)
  • body: update IBodyDrainTarget interface and remove DrainContinue (9919a88)
  • body: wire OnOutboundFlushed → AddCredit across all protocols (4b80d6a)
  • client: forward 1xx informational responses to caller (0f4627e)
  • h1-server: add chunked trailer section encoding to ChunkedFramingHelper (da0b1ba)
  • h1-server: integrate trailer emission into Http11ServerStateMachine (c175b18)
  • h1-server: support 1xx informational responses via SendInformational (ae4aa17)
  • h2-server: support 1xx informational responses (a104f9c)
  • h2: add Reserve/Refund to FlowController for window reservation (e395b09)
  • h3-server: add EncodeTrailers to Http3ServerEncoder (ba7d586)
  • h3-server: integrate trailer emission into Http3ServerSessionManager (8a50fd2)
  • h3-server: support 1xx informational responses (9b4caab)
  • Improve HTTP trailers and informational responses (816cbf7)
  • Rename TurboResponseHeaderDictionary to TurboHeaderDictionary (b69079d)
  • server: add IHttpRequestTrailersFeature support (f3fca70)
  • server: add SetReadOnly freeze semantics to TurboResponseHeaderDictionary (366de03)
  • server: add TurboInformationalResponseFeature for 1xx responses (985ee8e)
  • server: auto-send 100 Continue for Expect: 100-continue requests (0b0c00f)

Bug Fixes

  • body: add inline AddCredit to all EmitDataFrames implementations (f52824b)
  • body: fix Cancel stale-id leak and document IsStreamEligible contract (92524fc)
  • body: fix pump stall on async PipeReader streams (71df2e2)
  • body: prevent double slot cleanup on drain complete + fix test (5e09c43)
  • body: reclaim credit after synchronous read completion (26368c1)
  • body: restore client-side backpressure and remove sync credit reclaim (85fcb87)
  • client: add MaxConcurrentStreams defense-in-depth warning in H2/H3 EncodeRequest (98b9ac7)
  • client: dispose response when PendingRequest version has advanced (d476f97)
  • client: revert response dispose — BroadcastHub shares objects (4cc2306)
  • cookies: enforce __Host- and __Secure- prefix rules (RFC 6265bis) (9abed3a)
  • h1-client: consume 101 in 1xx block instead of delivering as final response (4f7a0d8)
  • h1-client: exclude 101 Switching Protocols from 1xx forwarding (2541222)
  • h2-server: prevent stream hang when all trailers are filtered + add SetReadOnly freeze (4455ac8)
  • h2/h3: guard StackStreamStatePool against double-return (abba72d)
  • h2: fix FlowControlledBodyPump OnWindowUpdate deadlock + window leak (dff4cec)
  • h3-client: handle 1xx informational responses without closing stream (68423e5)
  • h3-client: update edge-case tests for 1xx behavior + status validation (a3af20b)
  • quic: only flush streams that actually wrote to the pipe (not opening-buffer) (01fcde9)
  • quic: return pooled MultiplexedData after write + treat QuicException as graceful close (5af56a5)
  • server: cap _pendingSources queue in GroupByRequestEndpointStage (c44a6fe)
  • test: tighten Trailer announcement header assertion in Http11ServerTrailerSpec (e482e5c)
  • test: update H1.1 stage test for 1xx forwarding behavior (fea9d9d)
  • test: update Http3ServerTrailerSpec to use MultiplexedData.Rent() (af9f6ca)
  • test: update starvation guard tests after removal (105307f)

Performance

  • h3: batch DATA frames into single TransportBuffer (match H2 pattern) (c8d88fc)
  • h3: eliminate timer key strings, skip LinkedCTS, deduplicate correlation map (44a492c)
  • h3: pool MultiplexedData like TransportData (ObjectPool<256>) (39f3e86)
  • quic: adaptive read buffer 4KB-128KB for QUIC direct reads (5d9642c)
  • quic: cache read failure/success lambdas and body pump delegates (550254f)
  • quic: defer PipeWriter flush until batch complete (write coalescing) (508a27d)
  • quic: pool QuicStreamState objects (ObjectPool<256>) (4951b73)

Refactoring

  • body: rewrite FlowControlledBodyPump on BodyPumpBase (66e024e)
  • body: rewrite MultiplexedBodyPump on BodyPumpBase (1f07721)
  • body: rewrite SerialBodyPump on BodyPumpBase (338c467)
  • body: simplify pump architecture (0f1523b)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--release-next branch 4 times, most recently from 552c755 to 5a67806 Compare June 23, 2026 14:53
@github-actions
github-actions Bot force-pushed the release-please--branches--release-next branch from 5a67806 to 31d38ac Compare June 24, 2026 19:20
@st0o0
st0o0 deleted the branch release-next June 24, 2026 20:28
@st0o0 st0o0 closed this Jun 24, 2026
@st0o0
st0o0 deleted the release-please--branches--release-next branch June 24, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant